package com.zxtc.wh.pojo.appVersion;

import com.zxtc.wh.pojo.resource.Resource;

import java.util.Date;

/**
 * 应用的版本更新资源包Bean
 * 记录了版本、时间、更新信息、发到客户端后的使用方式等各种信息。
 * 2017年4月27日10:21:20
 */
public class AppVersionBean {
    /**
     * 版本的序号，通过比较此字段的大小可以明白应用的新旧程度
     */
    private Integer versionNumber;

    /**
     * 字符串形式的表示版本新旧程度的字段
     * 可以存储的内容：debug版-2017.04.19-002
     */
    private String versionStr;

    /**
     * 升级时间（提交到版本更新服务器的时间）
     */
    private Date updateTime;

    /**
     * 更新日志，可以用于说明此次更新更新了些什么功能
     */
    private String updateMessage;

//    /**
//     * 版本更新资源包的访问许可
//     */
//    public String resourceToken;



    /**
     * 应用的标识符，用于区分是哪个应用（QQ、微信、淘宝、支付宝）
     */
    private Integer appIdentifier;

    /**
     * 升级时的行为，用于指定何时下载、何时安装、是否必须安装等等信息
     */
    private UpdateVersionHandleBean handler;

    /**
     * 版本更新资源包的资源文件
     */
    private Resource updateResource;




    public Integer getVersionNumber() {
        return versionNumber;
    }

    public void setVersionNumber(Integer versionNumber) {
        this.versionNumber = versionNumber;
    }

    public String getVersionStr() {
        return versionStr;
    }

    public void setVersionStr(String versionStr) {
        this.versionStr = versionStr;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateMessage() {
        return updateMessage;
    }

    public void setUpdateMessage(String updateMessage) {
        this.updateMessage = updateMessage;
    }

    public Integer getAppIdentifier() {
        return appIdentifier;
    }

    public void setAppIdentifier(Integer appIdentifier) {
        this.appIdentifier = appIdentifier;
    }

    public Resource getUpdateResource() {
        return updateResource;
    }

    public void setUpdateResource(Resource updateResource) {
        this.updateResource = updateResource;
    }

    public UpdateVersionHandleBean getHandler() {
        return handler;
    }

    public void setHandler(UpdateVersionHandleBean handler) {
        this.handler = handler;
    }
}
